﻿using FluentNHibernate.Mapping;
using Sebrae.Academico.Trilhas.Dominio.Classes;

namespace Sebrae.Academico.Trilhas.BM.Mapeamentos
{
    public sealed class TrilhaAtividadeInformativaParticipacaoMap : ClassMap<TrilhaAtividadeInformativaParticipacao>
    {
        /// <summary>
        /// Construtor.
        /// </summary>
        public TrilhaAtividadeInformativaParticipacaoMap()
        {
            Table("TB_TRILHAATIVIDADEFORMATIVAPARTICIPACAO");
            LazyLoad();
            Id(x => x.ID).GeneratedBy.Identity().Column("ID_TRILHAATIVIDADEFORMATIVAPARTICIPACAO");
            References(x => x.UsuarioTrilha).Column("ID_USUARIOTRILHA");
            References(x => x.TrilhaTopicoTematico).Column("ID_TRILHATOPICOTEMATICO");
            Map(x => x.Status).Column("ST_ATIVIDADEFORMATIVA");
            Map(x => x.TextoParticipacao).Column("TX_PARTICIPACAO");
            Map(x => x.ArquivoParticipacao).Column("NM_ARQUIVOPARTICIPACAO");
            Map(x => x.TipoArquivoParticipacao).Column("TP_ARQUIVOPARTICIPACAO");
            Map(x => x.NomeCaminhoArquivoParticipacao).Column("NM_CAMINHOARQUIVOPARTICIPACAO");
        }

    }
}
